竟然要開始學習雙平台語言
就讓我們一起來瞭解這兩款語言吧
iOS 與 Android 都在面臨新舊語言交替時代
開發者學習前首先面對 "該學習哪一種?"
來看看他們的比較吧!
首先我們來談談蘋果陣營
2014年6月 蘋果宣布發表了 Swift
特點是:快速、現代、安全、互動
而且明顯優於Objective-C語言
我們用一張表格來進行一下對比
項目名稱 | Objective-C | Swift |
---|---|---|
實作者 | 蘋果公司 | 蘋果公司 |
發表於 | 1984年 | 2014年 |
穩定版本 | 2.0 | 5.2.2 |
已運行 | 37年 | 7年 |
許可證 | 封閉專有 | 開放 |
難易度 | 相對複雜 | 相對簡單 |
未來發展 | 已穩定 | 持續發展 |
資料出處:維基百科 |
Swift誕生的目的即在取代Objective-C
為了讓開發者更方便的撰寫APP
對於新進的學習者 就放心的進入Swift吧
Swift還可以開發手錶,與Apple TV
算是很全能的語言
但不能說Objective-C被淘汰了
現行很多APP還是使用Objective-C開發
如果是維護公司舊有的程式
Objective-C是不可少的
對於學Swift的人來說
如果有閒暇之餘 可以考慮學一些Objective-C的基礎喔
另外蘋果有提到Swift比較安全
主要是修改了語言特性
Objective-C是可以訪問指標的語言
這就讓APP安全性相對降低
Swift禁止了訪問指標
雖然一些高深的操作不能做了
但安全性也確實較高
談Kotlin時我們也勢必會聊到Java
我們一樣用表格了解一下他們吧
項目名稱 | Java | Kotlin |
---|---|---|
實作者 | Oracle | JetBrains |
發表於 | 1995年 | 2011年 |
穩定版本 | Java SE 16 | 1.5.21 |
已運行 | 26年 | 10年 |
許可證 | GNU通用公眾授權條款、JCP | Apache 2 |
已開發 | 數不清的跨平台應用程式 | 相對數量較少且較面向Android APP |
難易度 | 相對簡單 | 相對簡單(又或者相對困難?) |
適用對象 | 新進夥伴 | 新進夥伴 |
未來發展 | 已穩定 | 持續發展 |
資料出處:維基百科 |
比起Objective-C與Swift
Java 與 Kotlin 是一種剪不斷理還亂的概念
Java是當代非常熱門且強大的語言
不僅跨平台 易學 受眾又廣
大量的輪子隨你用 討論度又高
而Kotlin出現是想"簡化"Java程式的撰寫
而有趣的問題來了~
將50行Java簡化成5行Kotlin,哪一個語言學起來比較"簡單"?
Java相對於其他語言來說算相對簡單了
Kotlin又基於Java架構上再次簡化過!
感覺就像是....
Java是繁體字,Kotlin是簡體字
回到重點~撰寫Android該使用Java還是Kotlin?
這問題很像是再問...
一個外國人學中文該學繁體字還簡體字?
答案是:你開心就好
Kotlin可以讓你用更少的程式碼撰寫Android APP
Java可以讓你更深刻的學會物件導向
而本章節我決定採用Kotlin就是想來個
雙平台 新生代 開發語言大PK!
沒什麼特殊原因
就這樣摟!
想當年(遠目.......
Ami 在巨匠工作過幾年
那時候APP好夯啊
三不五時就有附近的學生帶爸媽跑來問說
想要學寫APP
然後聊著聊著....
原來他們是想寫遊戲 Σ( ̄□ ̄;
然後...就沒有然後了...
爸媽就把小孩抓回家了
隱約可以聽到他們在說著
整天只想著玩遊戲
爸爸啊~媽媽啊~
做遊戲好有前途啊$~
孩子~如果你當初想做遊戲的夢被打碎了
來看看這系列文章吧
說不定你有機會自己跳進來
Ψ( ̄∀ ̄)Ψ
自學很棒 加油加油~
就算有點難度~也加油啊~~
(  ̄ー ̄)ノ■☆■ヾ( ̄ー ̄ ) 乾杯
PS.未成年請勿飲酒 Ami關心您~